//
//package domain
//
//import (
//	"sync"
//)
//
//var pCheckerRepo *resouceCheckerRepo
//var pCheckerRepoOnce sync.Once
//
//func newCheckerRepo() *resouceCheckerRepo {
//	pCheckerRepoOnce.Do(func() {
//		pCheckerRepo = &resouceCheckerRepo{}
//		pCheckerRepo.Regist(&RecordChecker{IDbService: db.NewMysqlService()})
//	})
//	return pCheckerRepo
//}
//
//type IChecker interface {
//	Check(serving *inference.Serving) error
//}
//
//type resouceCheckerRepo struct {
//	List []IChecker
//}
//
//func (rcr *resouceCheckerRepo) Regist(pChecker IChecker) {
//	if rcr.List == nil {
//		rcr.List = []IChecker{}
//	}
//	rcr.List = append(rcr.List, pChecker)
//}
//
//func (rcr *resouceCheckerRepo) Check(serving *inference.Serving) error {
//	for _, v := range rcr.List {
//		if err := v.Check(serving); err != nil {
//			return err
//		}
//	}
//
//	return nil
//}
